package cn.yx.common.jdbc.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>表字段元数据类</p>
 *
 * @author Wgssmart
 */
@Data
@NoArgsConstructor
public class Column {

    /**
     * 表名称
     */
    private String tableName;
    /**
     * 字段名称
     */
    private String name;
    /**
     * 字段的SQL类型，int
     */
    private Integer type;
    /**
     * 字段的JDBC类型名称
     */
    private String jdbcTypeName;
    /**
     * 字段的size
     */
    private Integer columnSize;
    /**
     * 字段是否可为空，直接参考ResultSetMetaData中的常量值
     */
    private Integer nullable;
    /**
     * 字段是否可为空
     */
    private Boolean isNullable;
    /**
     * 字段注释
     */
    private String comment;
    /**
     * 是否为主键字段
     */
    private Boolean isPrimaryKey;

    /**
     * 字段对应的Java属性名称
     */
    private String fieldName;
    /**
     * 字段对应属性的Java类型名称
     */
    private String javaTypeName;

}
